package nz.ac.massey.cs.domain;

import nz.ac.massey.cs.persistency.Sudoku_reader.result;

public interface ISudoku {
	public final static String blank = "0";
	
	/*
	 * sets up this sudokus instance variables
	 */
	public void Build(result fileData);
	
	/*
	 * get the row size of the sudoku
	 */
	public int getRowSize();
	
	/*
	 * get the column size of the sudoku
	 */
	public int getColSize();
	
	/*
	 * get the cell at the specifed x and y
	 */
	public Cell getCellByIndex(int rowIdx, int colIdx);
	
	/*
	 * tests to see if the puzzle is complete
	 */
	public boolean puzzleComplete();
	
	/*
	 * gets a 2-d array of cells
	 */
	public Cell[][] getCells();
}
